package com.william.yun.yunliwuli.api.rest;

import com.alibaba.fastjson.JSONObject;
import com.william.yun.yunliwuli.api.HttpResponse;
import com.william.yun.yunliwuli.api.request.label.LabelRequest;
import com.william.yun.yunliwuli.api.request.label.PubLabelBindingRequest;
import com.william.yun.yunliwuli.api.response.label.PubLabelBindingAddResponse;
import com.william.yun.yunliwuli.api.response.label.PubLabelQueryResponse;
import com.william.yun.yunliwuli.service.impl.BindingServiceImpl;
import com.william.yun.yunliwuli.service.impl.GatewayServiceImpl;


/**
 * ClassName: LabelApi <br/>
 * Description: 标签 <br/>
 * date: 2021/3/12 17:26<br/>
 *
 * @author william <br/>
 */
public class LabelApi extends BaseApi{
    /**
     * 获取当前门店的价签列表
     * @param request
     * @param token
     * @return
     */
    public PubLabelQueryResponse pubLabelQuery(LabelRequest request, String token){
        JSONObject jsonObject = new BindingServiceImpl().postPubLabelQuery(getJsonParam(request), token);
        return  JSONObject.toJavaObject(jsonObject, PubLabelQueryResponse.class);
    }

    /**
     * 价签绑定网关
     * @param request
     * @param token
     * @return
     */
    public HttpResponse pubLabelBinding(PubLabelBindingRequest request , String token){
        JSONObject jsonObject = new GatewayServiceImpl().postPubLabelBinding(getJsonParam(request), token);
        return JSONObject.toJavaObject(jsonObject, HttpResponse.class);
    }

    /**
     * 价签批量添加
     * @param request
     * @param token
     * @return
     */
    public PubLabelBindingAddResponse pubLabelAdd(PubLabelBindingRequest request , String token){
        JSONObject jsonObject = new BindingServiceImpl().postPubLabelAdd(getJsonParam(request), token);
        return JSONObject.toJavaObject(jsonObject, PubLabelBindingAddResponse.class);

    }


}
